#ifndef _DO_SQLITE_H_
#define _DO_SQLITE_H_
#include <sqlite3.h>
#include <stdio.h>
#include "head.h"
/*
 *函数：do_open_db 打开数据库
 *参数：name 数据库名 
 		db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：打开失败
 		  0：打开成功
 */
extern int do_open_db(sqlite3 **db,char name[20],char **errmsg);
/*
 *函数：do_close_db 关闭数据库
 *参数：db   数据库指针
 *返回值：-1：关闭失败
 		   0：关闭成功
 */
extern int do_close_db(sqlite3 *db);

/*
 *函数：do_creat_db 创建数据库
 *参数：db_name  数据库名称 
 		db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：创建失败
 		   0：创建成功
 */
 
extern int do_creat_db(sqlite3 **db,char db_name[],char **errmsg);

/*
 *函数：do_creat_table  创建表
 *参数：name 表名称
        db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：创建失败
 		   0: 创建成功
 */
 
extern int do_creat_table(sqlite3 *db,char sql[],char **errmsg);

/*
 *函数：do_register_user  注册用户
 *参数：sql 语句
		db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：注册失败
 *         0：注册成功
 *
*/
extern int do_register_user(sqlite3 *db,char sql[],char **errmsg);

/*
 *函数：do_update_user  更新消息
 *参数：sql 语句
		db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：更新失败
 *         0：更新成功
 *
*/
extern int do_update_user(sqlite3 *db,char sql[],char **errmsg);
/*
 *函数：do_delete_user  删除用户
 *参数：sql 语句
		db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：删除失败
 *         0：删除成功
 *
*/
extern int do_delete_user(sqlite3 *db,char sql[],char **errmsg);

/*
 *函数：do_add_info  添加个人信息
 *参数：sql 语句
		db   数据库指针
		errmsg 错误消息指针
 *返回值：-1：添加失败
 *         0：添加成功
 *
*/
extern int do_add_info(sqlite3 *db,char sql[],char **errmsg);

/*
 *函数：do_query_login  查询登录信息
 *参数：sql 语句
		db   数据库指针
		msg 结构体指针struct msg *
		errmsg 错误消息指针
 *返回值：-1：查询失败
 *         0：查询成功
 		   1: 查询成功，没有数据
*/

extern int do_query_login(sqlite3 *db,char sql[],struct msg *msg,char **errmsg);
/*
 *函数：do_query_person 查询个人信息
 *参数：sql 语句
		db   数据库指针
		msg 结构体指针struct msg *
		errmsg 错误消息指针
 *返回值：-1：查询失败
 *         0：查询成功，有数据
		   1: 查询成功，没有数据
*/

extern int do_query_person(sqlite3 *db,char sql[],struct msg *msg,char **errmsg);

#endif
